home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / irccol1a / chanwind.cls next >
Text File  |  1998-10-08  |  14KB  |  392 lines

  1. VERSION 1.0 CLASS
  2. BEGIN
  3.   MultiUse = -1  'True
  4. END
  5. Attribute VB_Name = "ChanWindow"
  6. Attribute VB_GlobalNameSpace = False
  7. Attribute VB_Creatable = True
  8. Attribute VB_PredeclaredId = False
  9. Attribute VB_Exposed = False
  10.  
  11. Private Declare Function SetScrollRange Lib "user32" (ByVal hwnd As Long, ByVal nBar As Long, ByVal nMinPos As Long, ByVal nMaxPos As Long, ByVal bRedraw As Long) As Long
  12. Private Declare Function ShowScrollBar Lib "user32" (ByVal hwnd As Long, ByVal wBar As Long, ByVal bShow As Long) As Long
  13.  
  14.  
  15. Private Const SB_LINEDOWN = 1
  16.  
  17. Private Declare Function SetScrollPos Lib "user32" (ByVal hwnd As Long, ByVal nBar As Long, ByVal nPos As Long, ByVal bRedraw As Long) As Long
  18.  
  19.  
  20. Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
  21. Private Const SRCCOPY = &HCC0020 ' (DWORD) dest = source
  22.  
  23.  
  24. Private Const MM_LOENGLISH = 4
  25.  
  26.  
  27.  
  28. Private Type POINTAPI
  29.         X As Long
  30.         Y As Long
  31. End Type
  32.  
  33. Private Type RECT
  34.         Left As Long
  35.         TOP As Long
  36.         Right As Long
  37.         Bottom As Long
  38. End Type
  39.  
  40. Public OwnerForm As Form
  41. Rem ------ Window Stuff
  42. Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
  43. Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
  44. Private Declare Function DeferWindowPos Lib "user32" (ByVal hWinPosInfo As Long, ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
  45. Private Declare Function ScrollWindow Lib "user32" (ByVal hwnd As Long, ByVal XAmount As Long, ByVal YAmount As Long, lpRect As RECT, lpClipRect As RECT) As Long
  46. Private Declare Function LPtoDP Lib "gdi32" (ByVal hdc As Long, lpPoint As POINTAPI, ByVal nCount As Long) As Long
  47. Private Declare Function DPtoLP Lib "gdi32" (ByVal hdc As Long, lpPoint As POINTAPI, ByVal nCount As Long) As Long
  48. Private Declare Function UpdateWindow Lib "user32" (ByVal hwnd As Long) As Long
  49. Private Declare Function SetMapMode Lib "gdi32" (ByVal hdc As Long, ByVal nMapMode As Long) As Long
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. Private Const SWP_NOZORDER = &H4
  58. Private Const SWP_NOACTIVATE = &H10
  59. Private Const SWP_SHOWWINDOW = &H40
  60. Private Const SWP_NOMOVE = &H2
  61. Rem ------ Window Stuff
  62.  
  63. Rem ---- Form Moveing Api Calls
  64. Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal Wparam As Long, lParam As Any) As Long
  65. Private Declare Function ReleaseCapture Lib "user32" () As Long
  66. Private Const WM_NCLBUTTONDOWN = &HA1
  67. Private Const WM_NCLBUTTONDBLCLK = &HA3
  68. Private Const WM_SETHOTKEY = &H32
  69. Private Const HTCAPTION = 2
  70. Rem ---- Form Moveing Api Calls
  71.  
  72.  
  73. Private Declare Function PtInRect Lib "user32" (lpRect As RECT, ByVal ptx As Long, ByVal pty As Long) As Long
  74. Private Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long
  75. Private Declare Function SetTextColor Lib "gdi32" (ByVal hdc As Long, ByVal crColor As Long) As Long
  76. Private Declare Function ExtTextOut Lib "gdi32" Alias "ExtTextOutA" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal wOptions As Long, lpRect As RECT, ByVal lpString As String, ByVal nCount As Long, lpDx As Long) As Long
  77. Private Declare Function DrawFocusRect Lib "user32" (ByVal hdc As Long, lpRect As RECT) As Long
  78. Private Declare Function SetBkColor Lib "gdi32" (ByVal hdc As Long, ByVal crColor As Long) As Long
  79.  
  80. Private Const TA_CENTER = 6
  81. Private Const ETO_OPAQUE = 2
  82. Private Const ETO_GRAYED = 1
  83. Private Const ETO_CLIPPED = 4
  84.  
  85. Private Declare Function DrawFrameControl Lib "user32" (ByVal hdc As Long, lpRect As RECT, ByVal un1 As Long, ByVal un2 As Long) As Long
  86. Private Type Size
  87.         cx As Long
  88.         cy As Long
  89. End Type
  90.  
  91. Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
  92.  
  93. Private Declare Function DrawCaption Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long, pcRect As RECT, ByVal un As Long) As Long
  94. Private Declare Function GetTextExtentPoint Lib "gdi32" Alias "GetTextExtentPointA" (ByVal hdc As Long, ByVal lpszString As String, ByVal cbString As Long, lpSize As Size) As Long
  95. Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal hIcon As Long) As Long
  96. Private Declare Function FrameRect Lib "user32" (ByVal hdc As Long, lpRect As RECT, ByVal hBrush As Long) As Long
  97. Private Declare Function Rectangle Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
  98. Private Declare Function CreatePen Lib "gdi32" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
  99. Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
  100. Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
  101. Private Declare Function RoundRect Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
  102. Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
  103. Private Declare Function ScreenToClient Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
  104. Private Declare Function FillRect Lib "user32" (ByVal hdc As Long, lpRect As RECT, ByVal hBrush As Long) As Long
  105. Private Declare Function DrawIconEx Lib "user32" (ByVal hdc As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Long
  106.  
  107. Private Declare Function MoveToEx Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, lpPoint As POINTAPI) As Long
  108. Private Declare Function LineTo Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long
  109.  
  110. Rem ------- Edge
  111. Private Declare Function ScrollDC Lib "user32" (ByVal hdc As Long, ByVal dx As Long, ByVal dy As Long, lprcScroll As RECT, lprcClip As RECT, ByVal hrgnUpdate As Long, lprcUpdate As RECT) As Long
  112.  
  113.  
  114. Private Const RDW_UPDATENOW = &H100
  115.  
  116. Private Const BDR_RAISEDOUTER = &H1
  117. Private Const BDR_SUNKENOUTER = &H2
  118. Private Const BDR_RAISEDINNER = &H4
  119. Private Const BDR_SUNKENINNER = &H8
  120.  
  121. Private Const BDR_OUTER = &H3
  122. Private Const BDR_INNER = &HC
  123. Private Const BDR_RAISED = &H5
  124. Private Const BDR_SUNKEN = &HA
  125.  
  126. Private Const EDGE_RAISED = (BDR_RAISEDOUTER Or BDR_RAISEDINNER)
  127. Private Const EDGE_SUNKEN = (BDR_SUNKENOUTER Or BDR_SUNKENINNER)
  128. Private Const EDGE_ETCHED = (BDR_SUNKENOUTER Or BDR_RAISEDINNER)
  129. Private Const EDGE_BUMP = (BDR_RAISEDOUTER Or BDR_SUNKENINNER)
  130.  
  131. Private Const BF_LEFT = &H1
  132. Private Const BF_TOP = &H2
  133. Private Const BF_RIGHT = &H4
  134. Private Const BF_BOTTOM = &H8
  135.  
  136. Private Const BF_TOPLEFT = (BF_TOP Or BF_LEFT)
  137. Private Const BF_TOPRIGHT = (BF_TOP Or BF_RIGHT)
  138. Private Const BF_BOTTOMLEFT = (BF_BOTTOM Or BF_LEFT)
  139. Private Const BF_BOTTOMRIGHT = (BF_BOTTOM Or BF_RIGHT)
  140. Private Const BF_RECT = (BF_LEFT Or BF_TOP Or BF_RIGHT Or BF_BOTTOM)
  141.  
  142. Private Const BF_DIAGONAL = &H10
  143.  
  144. ' For diagonal lines, the BF_RECT flags specify the end point of
  145. ' the vector bounded by the rectangle parameter.
  146. Private Const BF_DIAGONAL_ENDTOPRIGHT = (BF_DIAGONAL Or BF_TOP Or BF_RIGHT)
  147. Private Const BF_DIAGONAL_ENDTOPLEFT = (BF_DIAGONAL Or BF_TOP Or BF_LEFT)
  148. Private Const BF_DIAGONAL_ENDBOTTOMLEFT = (BF_DIAGONAL Or BF_BOTTOM Or BF_LEFT)
  149. Private Const BF_DIAGONAL_ENDBOTTOMRIGHT = (BF_DIAGONAL Or BF_BOTTOM Or BF_RIGHT)
  150.  
  151. Private Const BF_MIDDLE = &H800    ' Fill in the middle.
  152. Private Const BF_SOFT = &H1000     ' Use for softer buttons.
  153. Private Const BF_ADJUST = &H2000   ' Calculate the space left over.
  154. Private Const BF_FLAT = &H4000     ' For flat rather than 3-D borders.
  155. Private Const BF_MONO = &H8000     ' For monochrome borders.
  156. Rem --edge
  157. Private De